package com.mydomain.Bodega;

// Generated 17-ene-2010 9:57:41 by Hibernate Tools 3.2.2.GA

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

import org.hibernate.validator.NotNull;
import org.jboss.seam.annotations.Name;

/**
 * InvCierre generated by hbm2java
 */
@Entity
@Table(name = "inv_cierre", schema = "public")
@Name("invCierre")
public class InvCierre implements java.io.Serializable {

	private long crrCodigo;
	private Subdepartamento subdepartamento;
	private InvItemStock invItemStock;
	private BigDecimal crrUnidades;
	private Date crrFecha;
	private int crrDepcodigo;
	private transient String auxsubDep;
	private transient String manualDeGrupoDeCodigo;
	private transient int manualDeBodega;
	
	
	@Transient
	public int getManualDeBodega() {
		return manualDeBodega;
	}

	public void setManualDeBodega(int manualDeBodega) {
		this.manualDeBodega = manualDeBodega;
	}

	@Transient
	public String getManualDeGrupoDeCodigo() {
		return manualDeGrupoDeCodigo;
	}

	public void setManualDeGrupoDeCodigo(String manualDeGrupoDeCodigo) {
		this.manualDeGrupoDeCodigo = manualDeGrupoDeCodigo;
	}

	@Transient
	public String getAuxsubDep() {
		return auxsubDep;
	}

	public void setAuxsubDep(String auxsubDep) {
		this.auxsubDep = auxsubDep;
	}

	public InvCierre() {
	}

	public InvCierre(long crrCodigo, BigDecimal crrUnidades, Date crrFecha,
			int crrDepcodigo) {
		this.crrCodigo = crrCodigo;
		this.crrUnidades = crrUnidades;
		this.crrFecha = crrFecha;
		this.crrDepcodigo = crrDepcodigo;
	}

	public InvCierre(long crrCodigo, Subdepartamento subdepartamento,
			InvItemStock invItemStock, BigDecimal crrUnidades, Date crrFecha,
			int crrDepcodigo) {
		this.crrCodigo = crrCodigo;
		this.subdepartamento = subdepartamento;
		this.invItemStock = invItemStock;
		this.crrUnidades = crrUnidades;
		this.crrFecha = crrFecha;
		this.crrDepcodigo = crrDepcodigo;
	}

	@Id
	@Column(name = "crr_codigo", unique = true, nullable = false, precision = 10, scale = 0)
	@NotNull
	@GeneratedValue(strategy = GenerationType.AUTO)
	public long getCrrCodigo() {
		return this.crrCodigo;
	}

	public void setCrrCodigo(long crrCodigo) {
		this.crrCodigo = crrCodigo;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "crr_subdepartamento")
	public Subdepartamento getSubdepartamento() {
		return this.subdepartamento;
	}

	public void setSubdepartamento(Subdepartamento subdepartamento) {
		this.subdepartamento = subdepartamento;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "item_secuenca")
	public InvItemStock getInvItemStock() {
		return this.invItemStock;
	}

	public void setInvItemStock(InvItemStock invItemStock) {
		this.invItemStock = invItemStock;
	}

	@Column(name = "crr_unidades", nullable = false, precision = 14, scale = 4)
	@NotNull
	public BigDecimal getCrrUnidades() {
		return this.crrUnidades;
	}

	public void setCrrUnidades(BigDecimal crrUnidades) {
		this.crrUnidades = crrUnidades;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "crr_fecha", nullable = false, length = 13)
	@NotNull
	public Date getCrrFecha() {
		return this.crrFecha;
	}

	public void setCrrFecha(Date crrFecha) {
		this.crrFecha = crrFecha;
	}

	@Column(name = "crr_depcodigo", nullable = false, precision = 5, scale = 0)
	@NotNull
	public int getCrrDepcodigo() {
		return this.crrDepcodigo;
	}

	public void setCrrDepcodigo(int crrDepcodigo) {
		this.crrDepcodigo = crrDepcodigo;
	}

}
